home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
shells
/
scsh-0.4
/
scsh-0
/
scsh-0.4.2
/
cig
/
libcig.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-11-04
|
2KB
|
87 lines
/* This is an Scheme48/C interface file,
** automatically generated by cig.
*/
#include <stdio.h>
#include <stdlib.h> /* For malloc. */
#include "libcig.h"
scheme_value df_strlen_or_false(long nargs, scheme_value *args)
{
extern scheme_value strlen_or_false(const char * );
scheme_value ret1;
scheme_value r1;
cig_check_nargs(1, nargs, "strlen_or_false");
r1 = strlen_or_false((const char * )AlienVal(args[0]));
ret1 = r1;
return ret1;
}
scheme_value df_cstring_nullp(long nargs, scheme_value *args)
{
extern int cstring_nullp(const char * );
scheme_value ret1;
int r1;
cig_check_nargs(1, nargs, "cstring_nullp");
r1 = cstring_nullp((const char * )AlienVal(args[0]));
ret1 = ENTER_BOOLEAN(r1);
return ret1;
}
scheme_value df_c2scheme_strcpy_free(long nargs, scheme_value *args)
{
extern int c2scheme_strcpy_free(scheme_value , char* );
scheme_value ret1;
int r1;
cig_check_nargs(2, nargs, "c2scheme_strcpy_free");
r1 = c2scheme_strcpy_free(args[1], (char* )AlienVal(args[0]));
ret1 = ENTER_BOOLEAN(r1);
return ret1;
}
scheme_value df_c2scheme_strcpy(long nargs, scheme_value *args)
{
extern int c2scheme_strcpy(scheme_value , char* );
scheme_value ret1;
int r1;
cig_check_nargs(2, nargs, "c2scheme_strcpy");
r1 = c2scheme_strcpy(args[1], (char* )AlienVal(args[0]));
ret1 = ENTER_BOOLEAN(r1);
return ret1;
}
scheme_value df_c_veclen(long nargs, scheme_value *args)
{
extern scheme_value c_veclen(long* );
scheme_value ret1;
scheme_value r1;
cig_check_nargs(1, nargs, "c_veclen");
r1 = c_veclen((long* )AlienVal(args[0]));
ret1 = r1;
return ret1;
}
scheme_value df_free(long nargs, scheme_value *args)
{
extern void free(void* );
cig_check_nargs(1, nargs, "free");
free((void* )AlienVal(args[0]));
return SCHFALSE;
}
scheme_value df_set_strvec_carriers(long nargs, scheme_value *args)
{
extern void set_strvec_carriers(scheme_value , char** );
cig_check_nargs(2, nargs, "set_strvec_carriers");
set_strvec_carriers(args[1], (char** )AlienVal(args[0]));
return SCHFALSE;
}